package com.hrt.manage.product.service;

import java.sql.Timestamp;
import java.util.List;

import com.hrt.bean.GiftDetail;
import com.hrt.bean.GiftInfor;

public interface GiftInforService {
	
	/**
	 * 保存实体
	 * */
	public void addGiftInfor(GiftInfor giftInfor);
	
	/**
	 * 更新实体
	 * */
	public void updateGiftInfor(GiftInfor giftInfor);
	
	/**
	 * 删除实体
	 * */
	public void delGiftInfor(Long id);
	
	/**
	 * 按id查询实体
	 * */
	public GiftInfor getById(Long id);
	
	/**
	 * 查询所有
	 * */
	public List<GiftInfor> searchAll();
	
	/**
	 * 按是否删除查询
	 */
	public List<GiftInfor> searchDelAll();
	
	/**
	 * 按id列表查询实体
	 * */
	public List<GiftInfor> getByIds(Long[] ids);

	/**分页*/
	public Long totalCount();

	public List<GiftInfor> queryByPage(int pageIndex, int pageSize);
	
	/**获取数据库的当前Date形式的时间*/
	public Timestamp getDate();
	
	/**删除选中的数据*/
	public void  deleteById( Long[] ids) throws Exception;
	
	/**上架*/
	public void shelveById(Long[] ids)throws Exception;
	
	
	/**下架*/
	public void unShelveById(Long[] ids)throws Exception;
	
	public List<GiftInfor> queryGiftInfors(String itemCondition);
	/**
	 * 根据礼品id查询礼品规格
	 * @param giftId
	 * @return
	 */
	public List<GiftDetail> getGiftDetailByGiftId(Long giftId);
	
	
	/**
	 * 重新计算库存
	 * @param productInfor
	 * @return
	 */
	public	Long computeTotal(GiftInfor giftInfor);

	
	public List<GiftDetail> getGiftDetailsByGiftId(Long giftId);

}
